package vistas;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import modelo.Ingrediente;

public class IngredientesTableModel extends AbstractTableModel 
	{
	
	  private static String[] titulos=new String[]{"Codigo","Ingrediente","Existencia"};
	  private List<Ingrediente> ingre= new ArrayList<Ingrediente>(); 
	  
	  
	  public IngredientesTableModel(List<Ingrediente> ingrediente)
	  	{
			super();
			this.ingre = ingrediente;
			this.fireTableDataChanged();
		}
	@Override
	public int getRowCount()
	{
		return ingre.size();
	}
	@Override
	public int getColumnCount() {
		return titulos.length;
	}
	@Override
	public Object getValueAt(int rowIndex, int columnIndex)
	
	{
		Ingrediente ingrediente = ingre.get(rowIndex);
		switch(columnIndex)
		{
		case 0: return ingrediente.getCodIngrediente();
		case 1: return ingrediente.getNombreIngrediente();
		case 2: return ingrediente.getStock();
		}
		return null;
	}
	
	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}


}
